home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / phase5 / ppcrelease / argparser / argparser.h < prev    next >
C/C++ Source or Header  |  1998-02-21  |  944b  |  40 lines

  1. #ifndef MODULE_ARGPARSER_H
  2. #define MODULE_ARGPARSER_H
  3.  
  4.  
  5. #define    PARSETAG_Dummy            (TAG_USER + 0x100000)
  6. #define    PARSETAG_TYPE            (PARSETAG_Dummy + 0x0)
  7. #define    PARSETAG_VALUE            (PARSETAG_Dummy + 0x1)
  8. #define    PARSETAG_ERROR            (PARSETAG_Dummy + 0x2)
  9. #define    PARSETAG_BUFFEREND        (PARSETAG_Dummy + 0x3)
  10. #define    PARSETAG_SYMBOLHOOK        (PARSETAG_Dummy + 0x4)
  11. #define    PARSETAG_UNKNOWNOPERANDHOOK    (PARSETAG_Dummy + 0x5)
  12. #define    PARSETAG_OPERANDHOOK        (PARSETAG_Dummy + 0x6)
  13.  
  14.  
  15. #define    PARSETYPE_INTEGER        0
  16. #define    PARSETYPE_DOUBLE        1
  17. #define    PARSETYPE_MULTIPLE        2
  18.  
  19. #define    ERROR_MISSINGARGUMENT        0
  20. #define    ERROR_WRONGOPERATOR        1
  21. #define    ERROR_NOTSUPPORTEDOPERATOR    2
  22. #define    ERROR_MISSINGKLAMMER        3
  23. #define    ERROR_WRONGOPERAND        4
  24. #define    ERROR_NOTENOUGHMEMORY        5
  25. #define    ERROR_ARGUNRESOLVED        6
  26. #define    ERROR_SYMBOLTOOLONG        7
  27. #define    ERROR_UNKNOWNSYMBOL        8
  28.  
  29. struct    SymbolHookMsg
  30. {
  31.     int    Type;
  32.     int    Length;
  33.     int    Error;
  34.     int    *Integer;
  35.     double    *Double;
  36. };
  37.  
  38.  
  39. #endif
  40.